Objetivo: Identificar y representar entidades, atributos y relaciones en un modelo ER.
Imagina una biblioteca con libros, socios, préstamos y autores. Describe 3 atributos clave para cada objeto.
Solución detallada:
Entidad | Atributos | Tipo de dato | Descripción |
---|---|---|---|
Libro | ISBN, título, año_publicación | Texto, Texto, Entero | Datos básicos de identificación del libro |
Socio | ID_socio, nombre, fecha_alta | Entero, Texto, Fecha | Información de usuarios registrados |
Préstamo | ID_préstamo, fecha_inicio, fecha_devolución | Entero, Fecha, Fecha | Registro de transacciones |
Autor | ID_autor, nombre, nacionalidad | Entero, Texto, Texto | Información sobre los creadores |
Los atributos deben ser atómicos (no divisibles) y relevantes para el sistema. El ISBN es un identificador único para libros, mientras que el ID_socio y ID_autor son claves artificiales creadas para identificación. Para sistemas reales, considerar atributos adicionales como 'estado' para préstamos o 'biografía' para autores.
Dibuja un diagrama ER básico con las entidades mencionadas y añade las relaciones entre ellas.
Solución interactiva:
Figura 1: Modelo ER mejorado para sistema de biblioteca
Incorpora al menos una especialización/generalización y explica por qué elegiste esa extensión.
Solución avanzada:
Figura 2: Modelo de herencia mejorado para tipos de libros
La especialización de Libro en LibroFísico y LibroDigital permite:
Esta estructura es especialmente útil cuando los tipos tienen comportamientos o atributos significativamente diferentes.
Compara tu modelo con el de un compañero y discute diferencias. Justifica las cardinalidades.
Análisis comparativo:
Relación | Cardinalidad propuesta | Alternativas comunes | Justificación |
---|---|---|---|
Socio-Préstamo | 1:N | 1:1 (limitado) | Los sistemas reales permiten múltiples préstamos por usuario |
Préstamo-Libro | 1:1 | 1:N (préstamo múltiple) | Depende de si se permite llevar varios libros en un préstamo |
Libro-Autor | N:M | N:1 (autor principal) | Para sistemas académicos es esencial manejar coautorías |
Las principales diferencias suelen aparecer en:
La mejor opción depende de los requisitos específicos del sistema a implementar.